home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / javacc.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  1.9 KB  |  53 lines

  1. " Vim syntax file
  2. " Language:    JavaCC, a Java Compiler Compiler written by JavaSoft
  3. " Maintainer:    Claudio Fleiner <claudio@fleiner.com>
  4. " URL:        http://www.fleiner.com/vim/syntax/javacc.vim
  5. " Last change:    1998 Jul 22
  6.  
  7. " Uses java.vim, and adds a few special things for JavaCC Parser files.
  8. " Those files usually have the extension  *.jj
  9.  
  10. " source the java.vim file
  11. source <sfile>:p:h/java.vim
  12.  
  13. "remove catching errors caused by wrong parenthesis (does not work in javacc
  14. "files) (first define them in case they have not been defined in java)
  15. syn match    javaParen "--"
  16. syn match    javaParenError "--"
  17. syn match    javaInParen "--"
  18. syn match    javaError2 "--"
  19. syn clear    javaParen
  20. syn clear    javaParenError
  21. syn clear    javaInParen
  22. syn clear    javaError2
  23.  
  24. " remove function definitions (they look different) (first define in
  25. " in case it was not defined in java.vim)
  26. "syn match javaFuncDef "--"
  27. syn clear javaFuncDef
  28. syn match javaFuncDef "[$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*)[ \t]*:" contains=javaType
  29.  
  30. syn keyword javaccPackages options DEBUG_PARSER DEBUG_LOOKAHEAD DEBUG_TOKEN_MANAGER
  31. syn keyword javaccPackages COMMON_TOKEN_ACTION IGNORE_CASE CHOICE_AMBIGUITY_CHECK
  32. syn keyword javaccPackages OTHER_AMBIGUITY_CHECK STATIC LOOKAHEAD ERROR_REPORTING
  33. syn keyword javaccPackages USER_TOKEN_MANAGER  USER_CHAR_STREAM JAVA_UNICODE_ESCAPE
  34. syn keyword javaccPackages UNICODE_INPUT
  35. syn match javaccPackages "PARSER_END([^)]*)"
  36. syn match javaccPackages "PARSER_BEGIN([^)]*)"
  37. syn match javaccSpecToken "<EOF>"
  38. " the dot is necessary as otherwise it will be matched as a keyword.
  39. syn match javaccSpecToken ".LOOKAHEAD("ms=s+1,me=e-1
  40. syn match javaccToken "<[^> \t]*>"
  41. syn keyword javaccActionToken TOKEN SKIP MORE SPECIAL_TOKEN
  42. syn keyword javaccError DEBUG IGNORE_IN_BNF
  43.  
  44. hi link javaccSpecToken Statement
  45. hi link javaccActionToken Type
  46. hi link javaccPackages javaScopeDecl
  47. hi link javaccToken String
  48. hi link javaccError Error
  49.  
  50. let b:current_syntax = "javacc"
  51.  
  52. " vim: ts=8
  53.